const path = require('path'); // 引入path模块
const CopyWebpackPlugin = require('copy-webpack-plugin');
function resolve(dir) {
	return path.join(__dirname, dir); // 设置绝对路径
}

// const port=8589
module.exports = {
	lintOnSave: false,
	// 配置前端代理
	// devServer: {
	// 	// port,
	// 	open: true,
	// 	overlay: {
	// 		warnings: false,
	// 		errors: true
	// 	},
		// proxy: {
		// 	"/visual": {
		// 		// target:'http://192.168.2.149:9999/visual', //李如意
		// 		// target: 'http://192.168.2.149:1001', //李如意本地
		// 		// target:'http://liruyi.vaiwan.com/visual', //李如意
		// 		target:'http://192.168.2.94:9999/visual', //94服务器
		// 		// target:'http://192.168.2.35:9999/visual', //李重阳
		// 		// target:'http://192.168.2.93:8080' , //三峡93
		// 		// target:'http://192.168.2.78:9999/visual',
		// 		changeOrigin: true,
		// 		ws: false
		// 	},
		// 	"/": {
		// 		// target:'http://192.168.2.149:9999/', //李如意
		// 		// target: 'http://192.168.2.149:7001',
		// 		// target:'http://liruyi.vaiwan.com',
		// 		target:'http://192.168.2.94:9999/', //94服务器
		// 		// target:'http://192.168.2.35:9999/', //李重阳
		// 		// target:'http://192.168.2.93:8080' , //三峡93
		// 		// target:'http://192.168.2.78:9999',
		// 		changeOrigin: true,
		// 		ws: false
		// 	},

		// }
	// },

	//视频播放器
	configureWebpack: {
		plugins: [
			new CopyWebpackPlugin([
				{ from: 'node_modules/@liveqing/liveplayer/dist/component/crossdomain.xml' },
				{ from: 'node_modules/@liveqing/liveplayer/dist/component/liveplayer.swf' },
				{ from: 'node_modules/@liveqing/liveplayer/dist/component/liveplayer-lib.min.js', to: 'js/' },
			])
		]
	},

	// 文件
	chainWebpack: config => {
		// 配置文件绝对路径
		config.resolve.alias
			// set第一个参数：设置的别名，第二个参数：设置的路径
			.set('@', resolve('./src'))
			.set('views', resolve('./src/views'))
			.set('assets', resolve('./src/assets'))
			.set('layout', resolve('./src/components/layout'));

		// 配置svg
		const svgRule = config.module.rule("svg");
		svgRule.uses.clear();
		svgRule
			.use("svg-sprite-loader")
			.loader("svg-sprite-loader")
			.options({
				symbolId: "icon-[name]"
			});
	},

}
